NOSQL

Tópicos

Por que usar um BD relacional?

ACID e Desempenho

Os princípios ACID fortalecem o uso de SGBD relacionais

NOSQL

Por que os modelos NOSQL estão em alta?

Exemplo

Uma consulta de uma estrutura que parece ser única na Interface
de um software é dividido em diversas linhas de muitas tabelas relacionais

Modelos de dados e linguagem de consultas NOSQL

Modelos e Linguagens possuem menor prioridade que desempenho e flexibilidade

  • Não há exigência de um esquema, os dados são então semiestruturados ou autodescritivos. O objetivo é evitar especificar restrições (constraints)
  • No lugar de SQLs, são disponibilizadas para os programadores APIs que fazem CRUD (create, read, update e delete);

CAP: Consistency, Availability, Partition Tolerance

Teorema CAP

O Teorema CAP afirma que não é possível garantir as três propriedades C – A – P simultaneamente em um sistema distribuído e com replicação de dados;

  • Se for esse o caso, o projetista tem que escolher duas das três propriedades para preservar;
  • Em geral sistemas NoSQL optam por enfraquecer o C, gerando uma forma de
    consistência chamada consistência eventual;

Modelo NOSQL

Tipo documento

MODELAGEM DE DOCUMENTO

Chave-valor

Consultas

Quando usar chave-valor

Quando não usar chave-valor

Família de colunas